package com.yjc.hire.service;

import com.yjc.bo.SearchBO;
import com.yjc.hire.VO.UsersVO;
import com.yjc.hire.bo.ModifyUserBO;
import com.yjc.hire.grace.result.PageGridResult;
import com.yjc.pojo.Users;

import java.util.List;

/**
 * </p>
 *
 * @author jcyin
 * @since 2025/7/21
 * </p>
 */
public interface UserService {
    /**
     * 修改用户信息
     * @param modifyUserBO
     */
    public void modifyUserInfo(ModifyUserBO modifyUserBO);

    /**
     * 根据id获取用户信息
     * @param userId
     * @return
     */
    Users selectUserInfoById(String userId);

    Long getHrCountByCompanyId(String companyId);

    public void updateUserCompanyId(String userId,String companyId,String realName);

    Users getByUserId(String hrUserId);

    /**
     * 企业审核成功修改用户身份为HR
     * @param userId
     */
    void updateUserToHR(String userId);

    PageGridResult<List<Users>> getHrListByCompanyId(String companyId, Integer page, Integer limit);


    public void updateUserToCand(String userId);

    List<Users> getList(SearchBO searchBO);

}
